import "./index.scss";
import { Card, Form, Input, Button, message } from "antd";
import { useDispatch } from 'react-redux'
import { fetchLogin } from '@/store/modules/user'
import { useNavigate } from "react-router-dom";

const Login = () => {
    const dispatch = useDispatch()
    const navigate = useNavigate()
    const onFinish = async (values) => {
        console.log("Success:", values);
        await dispatch(fetchLogin(values));

        // 跳转首页,提示登录成功
        navigate('/');
        message.success('登录成功');
    }
  return (
    <div className="login">
      <Card className="login-container">
        <img
          className="login-logo"
          src="https://image.xiaosaturn.com/Photo/20231128/213130/ek82apc9ti1701178290006.png"
          alt=""
        />
        {/* 登录表单 */}
        <Form validateTrigger="onBlur" onFinish={onFinish}>
          <Form.Item
            name="mobile"
            rules={[
              { required: true, message: "请输入手机号" },
              { pattern: /^1[3456789]\d{9}$/, message: "手机号格式不正确" },
            ]}
          >
            <Input size="large" placeholder="请输入手机号" />
          </Form.Item>
          <Form.Item
            name="code"
            rules={[{ required: true, message: "请输入验证码" }]}
          >
            <Input size="large" placeholder="请输入验证码" />
          </Form.Item>
          <Form.Item>
            <Button type="primary" htmlType="submit" size="large" block>
              登录
            </Button>
          </Form.Item>
        </Form>
      </Card>
    </div>
  );
};

export default Login;
